package com.cn.xiaonuo.tcrfinance.xmpay.service;

import com.cn.xiaonuo.common.entity.BusinessMessage;
import com.cn.xiaonuo.tcrfinance.tcrorder.param.ReflectRecordParam;
import com.cn.xiaonuo.tcrfinance.tcrshops.param.PlatformParam;
import com.cn.xiaonuo.tcrfinance.xmpay.param.BranchFundInquiryParam;
import com.cn.xiaonuo.tcrfinance.xmpay.param.MemberParam;
import com.cn.xiaonuo.tcrfinance.xmpay.param.CheckFileDownloadParam;
import com.cn.xiaonuo.tcrfinance.xmpay.vo.CheckFileDownloadReqVo;
import com.cn.xiaonuo.tcrfinance.xmpay.vo.MemberWithdrawReqVo;

import javax.servlet.http.HttpServletResponse;
import java.util.List;
import java.util.Map;

/**
 * @author gaokun
 * @data 2023.06.21 13:50
 */
public interface MemberService {

    BusinessMessage queryShopList(MemberParam memberParam);


    BusinessMessage selcetInGoldemDeatail(PlatformParam params);


    BusinessMessage selcetOutGoldemDeatail(ReflectRecordParam reflectRecordParam);

    BusinessMessage memberBranchFundInquiry(BranchFundInquiryParam param);

    BusinessMessage platformBranchFundInquiry();

    BusinessMessage selectRemitDetail(ReflectRecordParam reflectRecordParam);

    void checkCommonFileDownload(CheckFileDownloadReqVo param, HttpServletResponse response);

    BusinessMessage updateRemitStatus(Map<String, Object> params);

    BusinessMessage updateBatchRemitStatus(Map<String, Object> params);

    BusinessMessage cwSendVerificationCode(List<Integer> orderIds);

    BusinessMessage memberWithdraw(MemberWithdrawReqVo reqVo);

    BusinessMessage getMemberWithdraw(MemberWithdrawReqVo reqVo);

    BusinessMessage see(Integer orderId);

    BusinessMessage memberWithdrawAgainRemit(Integer orderId);

}
